<!doctype html><html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>3-0 数据库创建与表结构</title>
  <meta name="generator" content="CherryTree">
  <link rel="stylesheet" href="styles.css" type="text/css" />
</head>
<body><div class="main"><div class="tree">
<p><strong>Index</strong></p>
<p><a href="笔记本--java--项目--ssm综合练习_权限管理.html">ssm综合练习 权限管理</a></p>

<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--1_数据库表预览.html">1 数据库表预览</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--2_maven聚合工程的创建.html">2 maven聚合工程的创建</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作.html">3 产品操作</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-0_数据库创建与表结构.html">3-0 数据库创建与表结构</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-1_创建实体类.html">3-1 创建实体类</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-2_持久层接口.html">3-2 持久层接口</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-3_编写业务层.html">3-3 编写业务层</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-4_web层代码.html">3-4 web层代码</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-4_web层代码--3-4-1_完善__格式化时间和状态.html">3-4-1 完善  格式化时间和状态</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-5_product-list.jsp页面制作.html">3-5 product-list.jsp页面制作</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-6_添加产品.html">3-6 添加产品</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作.html">4 订单操作</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息.html">1 查询所有信息</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-1_会员信息表和订单数据库表，旅客表.html">1-1 会员信息表和订单数据库表，旅客表</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-2_实体类.html">1-2 实体类</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-3_dao.html">1-3 dao</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-4_service.html">1-4 service</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-5_controller.html">1-5 controller</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--2_分页查询所有.html">2 分页查询所有</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--2_分页查询所有--2-1_pageHelpe的使用.html">2-1 pageHelpe的使用</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--2_分页查询所有--2-2_分页查询.html">2-2 分页查询</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--2_分页查询所有--2-3_视图分页.html">2-3 视图分页</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--3_查询详情.html">3 查询详情</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限.html">5 权限</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--1_springSecurity.html">1 springSecurity</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--1_springSecurity--1_配置文件登录基础使用.html">1 配置文件登录基础使用</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--1_springSecurity--2_自定义页面.html">2 自定义页面</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录.html">2 使用springSecurity数据库验证登录</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--1_创建数据库和实体类.html">1 创建数据库和实体类</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--2_修改web.xml文件.html">2 修改web.xml文件</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--3_添加springSecurity.xml.html">3 添加springSecurity.xml</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--4_service曾接口.html">4 service曾接口</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--5_mapper.html">5 mapper</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--3_查询所有用户.html">3 查询所有用户</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--4_添加用户.html">4 添加用户</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--4-1_添加用户加密.html">4-1 添加用户加密</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--4-2_加密密码登录.html">4-2 加密密码登录</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--6_用户详情.html">6 用户详情</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--7_角色.html">7 角色</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--7_角色--1_添加角色.html">1 添加角色</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--8_权限查询和添加.html">8 权限查询和添加</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--9_用户和角色的关联.html">9 用户和角色的关联</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--9_用户和角色的关联--1_用户添加角色.html">1 用户添加角色</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--10_角色关联权限.html">10 角色关联权限</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--11_方法级别的权限控制.html">11 方法级别的权限控制</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--11_方法级别的权限控制--1_JSR-250.html">1 JSR-250</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--11_方法级别的权限控制--2_secured.html">2 secured</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--11_方法级别的权限控制--3_表达式注解.html">3 表达式注解</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--12_页面使用权限标签.html">12 页面使用权限标签</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--13_AOP切面通知.html">13 AOP切面通知</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--14_页面查看日志.html">14 页面查看日志</a></li>
</ol></div>
<div class="page"><h1><b><u>3-0 数据库创建与表结构</u></b></h1><br />1. 创建用户与授权<br />    数据库使用ORACLE,<br />   oracle为每个项目单独创建user,oracle数据表存放在表空间下,每个用户拥有独立的表空间<br />  <br />  ★创建用户及密码<br />       语法<br />          <div class="codebox"><div class="codebox">创建用户:&nbsp;<span style="color:#ff9d00;font-weight:700">create</span>&nbsp;<span style="color:#333333;font-weight:400">user</span>&nbsp;用户名&nbsp;<span style="color:#ff9d00;font-weight:700">identified</span>&nbsp;<span style="color:#ff9d00;font-weight:700">by</span>&nbsp;密码;<br />例子:&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#ff9d00;font-weight:700">create</span>&nbsp;<span style="color:#333333;font-weight:400">user</span>&nbsp;&nbsp;ssm&nbsp;<span style="color:#ff9d00;font-weight:700">identified</span>&nbsp;<span style="color:#ff9d00;font-weight:700">by</span>&nbsp;<span style="color:#ff0044;font-weight:400">123</span>;</div></div><br />  ★授权<br />          <div class="codebox"><div class="codebox">语法:&nbsp;<span style="color:#ff9d00;font-weight:700">grant</span>&nbsp;connect,<span style="color:#ff9d00;font-weight:700">resource</span>&nbsp;<span style="color:#ff9d00;font-weight:700">to</span>&nbsp;用户名;<br />例子:&nbsp;<span style="color:#ff9d00;font-weight:700">grant</span>&nbsp;connect,<span style="color:#ff9d00;font-weight:700">resource</span>&nbsp;<span style="color:#ff9d00;font-weight:700">to</span>&nbsp;ssm;</div></div><br /> <br /><h2>✔2. 使用PL/SQL Developer创建用户</h2><br />   1) 首先安装PL/SQL（<a href="笔记本--ORACLE--附：PL-SQL_Developer安装及汉化教程.html">安装教程</a>）<br />   2)  安装完成后进行登录<br />        <img src="images\31-1.png" alt="images\31-1.png" /><br />   3) 在左侧栏<br />   4) <img src="images\31-2.png" alt="images\31-2.png" /><br />   5) <img src="images\31-3.png" alt="images\31-3.png" /><br />   6) <img src="images\31-4.png" alt="images\31-4.png" /><br />   7)       对象权限是指针对于某一张表的操作权限,系统权限是指对表的CRUD操作权限, 角色权限是系统权限的集合,我<br />        们设置 时，一般是设置角色权限，设置resource与connect<br />   8) 此时角色权限就已经创建完毕<br />   9) 现在关闭PL/SQL Developer 用刚创建的用户ssm进行登录<br />   10) <img src="images\31-5.png" alt="images\31-5.png" /><br />   11) <img src="images\31-6.png" alt="images\31-6.png" />此时就以ssm用户登录成功了<br /><br /><br />3. 建表<br />   1) 产品表信息描述<br />   2) <img src="images\31-7.png" alt="images\31-7.png" /><br />   3) 提供sql：<br />      1- <div class="codebox"><div class="codebox"><span style="color:#0088ff;font-weight:400">--建表语句</span><br /><span style="color:#ff9d00;font-weight:700">&nbsp;&nbsp;&nbsp;&nbsp;CREATE&nbsp;TABLE</span>&nbsp;product(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;<span style="color:#80ffbb;font-weight:400">varchar2</span>(<span style="color:#ff0044;font-weight:400">32</span>)&nbsp;<span style="color:#ff9d00;font-weight:700">default</span>&nbsp;<span style="color:#333333;font-weight:400">SYS_GUID</span>()&nbsp;PRIMARY&nbsp;KEY,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;productNum&nbsp;<span style="color:#80ffbb;font-weight:400">VARCHAR2</span>(<span style="color:#ff0044;font-weight:400">50</span>)&nbsp;<span style="color:#ff9d00;font-weight:700">NOT</span>&nbsp;<span style="color:#ff0044;font-weight:400">NULL</span>,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;productName&nbsp;<span style="color:#80ffbb;font-weight:400">VARCHAR2</span>(<span style="color:#ff0044;font-weight:400">50</span>),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cityName&nbsp;<span style="color:#80ffbb;font-weight:400">VARCHAR2</span>(<span style="color:#ff0044;font-weight:400">50</span>),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DepartureTime&nbsp;<span style="color:#80ffbb;font-weight:400">timestamp</span>,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;productPrice&nbsp;<span style="color:#80ffbb;font-weight:400">Number</span>,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;productDesc&nbsp;<span style="color:#80ffbb;font-weight:400">VARCHAR2</span>(<span style="color:#ff0044;font-weight:400">500</span>),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;productStatus&nbsp;<span style="color:#80ffbb;font-weight:400">INT</span>,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CONSTRAINT&nbsp;product&nbsp;<span style="color:#ff9d00;font-weight:700">UNIQUE</span>&nbsp;(id,&nbsp;productNum)<br />&nbsp;&nbsp;&nbsp;&nbsp;)<br /><span style="color:#0088ff;font-weight:400">--添加数据</span><br /><span style="color:#ff9d00;font-weight:700">insert</span>&nbsp;<span style="color:#ff9d00;font-weight:700">into</span>&nbsp;PRODUCT&nbsp;(id,&nbsp;productnum,&nbsp;productname,&nbsp;cityname,&nbsp;departuretime,&nbsp;productprice,<br />productdesc,&nbsp;productstatus)<br /><span style="color:#ff9d00;font-weight:700">values</span>&nbsp;(<span style="color:#3ad900;font-weight:400">'676C5BD1D35E429A8C2E114939C5685A'</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'itcast-002'</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'北京三日游'</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'北京'</span>,&nbsp;<span style="color:#333333;font-weight:400">to_timestamp</span>(<span style="color:#3ad900;font-weight:400">'10-<br />10-2018&nbsp;10:10:00.000000'</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'dd-mm-yyyy&nbsp;hh24:mi:ss.ff'</span>),&nbsp;<span style="color:#ff0044;font-weight:400">1200</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'不错的旅行'</span>,&nbsp;<span style="color:#ff0044;font-weight:400">1</span>);<br /><span style="color:#ff9d00;font-weight:700">insert</span>&nbsp;<span style="color:#ff9d00;font-weight:700">into</span>&nbsp;PRODUCT&nbsp;(id,&nbsp;productnum,&nbsp;productname,&nbsp;cityname,&nbsp;departuretime,&nbsp;productprice,<br />productdesc,&nbsp;productstatus)<br /><span style="color:#ff9d00;font-weight:700">values</span>&nbsp;(<span style="color:#3ad900;font-weight:400">'12B7ABF2A4C544568B0A7C69F36BF8B7'</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'itcast-003'</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'上海五日游'</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'上海'</span>,&nbsp;<span style="color:#333333;font-weight:400">to_timestamp</span>(<span style="color:#3ad900;font-weight:400">'25-<br />04-2018&nbsp;14:30:00.000000'</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'dd-mm-yyyy&nbsp;hh24:mi:ss.ff'</span>),&nbsp;<span style="color:#ff0044;font-weight:400">1800</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'魔都我来了'</span>,&nbsp;<span style="color:#ff0044;font-weight:400">0</span>);<br /><span style="color:#ff9d00;font-weight:700">insert</span>&nbsp;<span style="color:#ff9d00;font-weight:700">into</span>&nbsp;PRODUCT&nbsp;(id,&nbsp;productnum,&nbsp;productname,&nbsp;cityname,&nbsp;departuretime,&nbsp;productprice,<br />productdesc,&nbsp;productstatus)<br /><span style="color:#ff9d00;font-weight:700">values</span>&nbsp;(<span style="color:#3ad900;font-weight:400">'9F71F01CB448476DAFB309AA6DF9497F'</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'itcast-001'</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'北京三日游'</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'北京'</span>,&nbsp;<span style="color:#333333;font-weight:400">to_timestamp</span>(<span style="color:#3ad900;font-weight:400">'10-<br />10-2018&nbsp;10:10:00.000000'</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'dd-mm-yyyy&nbsp;hh24:mi:ss.ff'</span>),&nbsp;<span style="color:#ff0044;font-weight:400">1200</span>,&nbsp;<span style="color:#3ad900;font-weight:400">'不错的旅行'</span>,&nbsp;<span style="color:#ff0044;font-weight:400">1</span>);</div></div><br />      2- 执行sql，县创建sql窗口<br />      3- <img src="images\31-8.png" alt="images\31-8.png" /><br />      4- 在把sql代码复制粘贴<br />      5- <img src="images\31-9.png" alt="images\31-9.png" /><br />      6- <img src="images\31-10.png" alt="images\31-10.png" /><br />      7- 注意提交事务<br />      8- 查询一下<br />      9- <img src="images\31-11.png" alt="images\31-11.png" /><br />  </div></div>
</body></html>